package com.woniuxy.sddfp.sms.service.impl;

import cn.hutool.core.util.RandomUtil;
import com.sun.org.apache.xpath.internal.SourceTreeManager;
import com.woniuxy.sddfp.common.result.Result;
import com.woniuxy.sddfp.sms.config.SmsTemplate;
import com.woniuxy.sddfp.sms.service.ISmsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.time.Duration;

/**
 * @author yellow Doctor
 * @date 2025-06-24
 * @desc 蜗牛创想：www.woniuxy.com
 */
//@Service
//public class SmsServiceImpl implements ISmsService {
//
//    @Autowired
//    private SmsTemplate smsTemplate;
//
//    /**
//     * StringRedisTemplate
//     *     1、这个继承 RedisTemplate 进行了类型指定 string
//     *     2、这个只能操作字符串
//     * RedisTemplate
//     *     1、继承 是 RedisTemplate<K, V> extends RedisAccessor
//     *     2、可以操作所有的数据类型
//     */
//    @Autowired
//    private StringRedisTemplate stringRedisTemplate;
//
//    //发送短信
//    /**
//     * 01 给阿里云发送短信
//     * 02 给redis中发送短信
//     * @param mobile
//     * @param content
//     * @return
//     */
//    @Override
//    public Result sendCode(String mobile) {
//
//        //01 随机一个验证码
//        String code = RandomUtil.randomNumbers(4);
//
//        //阿里云发送短信
////        smsTemplate.sendSms(mobile,code);
//
//        //给redis中发送短信
//        String redisKey = "user:code:" + mobile;
//        stringRedisTemplate.opsForValue().set(
//                redisKey,
//                code,
//                Duration.ofMinutes(5)
//        );
//
//        return Result.ok("验证码是:" + code);
//    }
//
//}
